/*作用: 实现路由、目录动态生成和分层管理
  · 配合menusExpansionMap函数，动态生成单层路由
  · 配合metaWriter函数，动态生成局部meta
  · 配合autoCreatNav函数和vue特性，在vue文件内生成动态目录(参考App.vue)
  
  结构: 根元素为menus常数，根下直接写child
        child是数组，用来嵌套层级和路由
        根child以下，与router数据结构相似
  
  属性：
  主要属性：
    name：      必填，层级和路由的名称，可生成中文目录         

    imports：   必填，生成component和path的参数
                ***以“.vue”结尾表示路由，以"/"结尾表示层级

    path:       默认自动生成。不使用默认值时需写入路径
                *只用于路由

    component： 默认自动生成，以@/views/为根，逐层对应文件夹名
                *不使用默认值时，需写入vue页面的引用
                *只能在表示路由的child中使用

  附加属性：
    meta：      配合metaWriter函数，动态生成局部meta
                写在层级中，对整个层级生效
                写在单个路由中，对单个路由生效，并覆盖层级和全局meta
                *全局meta，在metaWriter函数中设置

    showLev：   该层级在目录中的初始展开状态
                true表示展开，false表示闭合
                默认为true
  
    showChi：   该层级的子层级初始展开状态（范围设置）
                true表示展开，false表示闭合
                默认为true
                *子层级设置了showLev时，会覆盖从父级继承的showChi，使其失效

    mark：      给路由加上标记，以便在不影响路径和名称的前提下，区分处理
                例如：用menu标记目录

    linkTex：   动态生成的目录默认使用menus.name作为显示文本
                当目录中的文本与menus.name不一致时
                使用linkTex属性设置目录文本

  *生成的routes常数将会继承menus中路由里的主要属性
  *除非有必要，否则不建议使用重复的name和imports，因为menusExpansionMap函数会将重复的name和imports值加上数字来区分，这可能会影响路由和目录的语义
*/

const menus = {
  child: [
    {
      path: '/home',
      alias: '/',
      name: '目录',
      imports: 'home.vue',
      mark:'menu',
      linkTex:'前端小项目合集',

      meta: {
        title: "小项目合集-观察蚂蚁的人",
        data: [
          { keywords: "动画效果,小工具,小游戏,合集" },
          { description: "包含动画效果(特效)，研究向的小工具，以及自己做的小游戏的项目合集" }
        ]
      }
    },
    {
      name: "效果",
      imports: 'effects/',
      meta: {
        title: "css、js前端效果",
        data: [
          { keywords: "前端,效果" },
          { description: "前端效果" }
        ]
      },
      child: [
        { name: "果冻", imports: 'jellyRun.vue' },
        { name: "平滑变速", imports: 'speadSmooth.vue' },
        {
          name: "可动态生成目录",
          imports: 'autoMenu/',
          showLev: false,
          showChi: false,
          child: [
            {
              name: "subLink",
              imports: 'jellyRunBU.vue',
              path: '/jellyRun/BU',
              component: () => import('@/views/effects/jellyRun.vue')
            },
            {
              name: "subLink",
              imports: 'effectsSub/',
              child: [
                {
                  name: "subLink",
                  imports: 'jellyRunBU.vue',
                  component: () => import('@/views/effects/jellyRun.vue')
                },
                {
                  name: "subLink",
                  imports: 'effectsSub/',
                  child: [
                    {
                      name: "subLink",
                      imports: 'effectsSub/',
                    },
                    {
                      name: "subLink",
                      imports: 'effectsSub/',
                      child: [
                        {
                          name: "subLink",
                          imports: 'effectsSub/',
                        },
                        {
                          name: "subLink",
                          imports: 'effectsSub/',
                          child: [
                            {
                              name: "subLink",
                              imports: 'effectsSub/',
                            },
                            {
                              name: "subLink",
                              imports: 'effectsSub/',
                              child: [
                                {
                                  name: "subLink",
                                  imports: 'effectsSub/',
                                },
                                {
                                  name: "subLink",
                                  imports: 'effectsSub/',
                                  child: [
                                    {
                                      name: "subLink",
                                      imports: 'effectsSub/',
                                    },
                                    {
                                      name: "subLink",
                                      imports: 'effectsSub/',
                                      child: [
                                        {
                                          name: "subLink",
                                          imports: 'effectsSub/',
                                        },
                                        {
                                          name: "subLink",
                                          imports: 'effectsSub/',
                                          child: [
                                            {
                                              name: "subLink",
                                              imports: 'effectsSub/',
                                            },

                                          ]
                                        },
                                      ]
                                    },
                                  ]
                                },
                              ]
                            },
                          ]
                        },
                      ]
                    },
                  ]
                },
                {
                  name: "subLink",
                  imports: 'jellyRunBU.vue',
                  component: () => import('@/views/effects/jellyRun.vue')
                },
                {
                  name: "subLink",
                  imports: 'jellyRunBU.vue',
                  component: () => import('@/views/effects/jellyRun.vue')
                },
                {
                  name: "subLink",
                  imports: 'jellyRunBU.vue',
                  component: () => import('@/views/effects/jellyRun.vue')
                }, {
                  name: "subLink",
                  imports: 'jellyRunBU.vue',
                  component: () => import('@/views/effects/jellyRun.vue')
                },
                {
                  name: "subLink",
                  imports: 'jellyRunBU.vue',
                  component: () => import('@/views/effects/jellyRun.vue')
                },
                {
                  name: "subLink",
                  imports: 'jellyRunBU.vue',
                  component: () => import('@/views/effects/jellyRun.vue')
                },
                {
                  name: "subLink",
                  imports: 'jellyRunBU.vue',
                  component: () => import('@/views/effects/jellyRun.vue')
                }, {
                  name: "subLink",
                  imports: 'jellyRunBU.vue',
                  component: () => import('@/views/effects/jellyRun.vue')
                },
                {
                  name: "subLink",
                  imports: 'jellyRunBU.vue',
                  component: () => import('@/views/effects/jellyRun.vue')
                },
                {
                  name: "subLink",
                  imports: 'jellyRunBU.vue',
                  component: () => import('@/views/effects/jellyRun.vue')
                },
                {
                  name: "subLink",
                  imports: 'jellyRunBU.vue',
                  component: () => import('@/views/effects/jellyRun.vue')
                }, {
                  name: "subLink",
                  imports: 'jellyRunBU.vue',
                  component: () => import('@/views/effects/jellyRun.vue')
                },
                {
                  name: "subLink",
                  imports: 'jellyRunBU.vue',
                  component: () => import('@/views/effects/jellyRun.vue')
                },
                {
                  name: "subLink",
                  imports: 'jellyRunBU.vue',
                  component: () => import('@/views/effects/jellyRun.vue')
                },
                {
                  name: "subLink",
                  imports: 'jellyRunBU.vue',
                  component: () => import('@/views/effects/jellyRun.vue')
                }, {
                  name: "subLink",
                  imports: 'jellyRunBU.vue',
                  component: () => import('@/views/effects/jellyRun.vue')
                },
                {
                  name: "subLink",
                  imports: 'jellyRunBU.vue',
                  component: () => import('@/views/effects/jellyRun.vue')
                },
                {
                  name: "subLink",
                  imports: 'jellyRunBU.vue',
                  component: () => import('@/views/effects/jellyRun.vue')
                },
                {
                  name: "subLink",
                  imports: 'jellyRunBU.vue',
                  component: () => import('@/views/effects/jellyRun.vue')
                }, {
                  name: "subLink",
                  imports: 'jellyRunBU.vue',
                  component: () => import('@/views/effects/jellyRun.vue')
                },
                {
                  name: "subLink",
                  imports: 'jellyRunBU.vue',
                  component: () => import('@/views/effects/jellyRun.vue')
                },
                {
                  name: "subLink",
                  imports: 'jellyRunBU.vue',
                  component: () => import('@/views/effects/jellyRun.vue')
                },
                {
                  name: "subLink",
                  imports: 'jellyRunBU.vue',
                  component: () => import('@/views/effects/jellyRun.vue')
                }, {
                  name: "subLink",
                  imports: 'jellyRunBU.vue',
                  component: () => import('@/views/effects/jellyRun.vue')
                },
                {
                  name: "subLink",
                  imports: 'jellyRunBU.vue',
                  component: () => import('@/views/effects/jellyRun.vue')
                },
                {
                  name: "subLink",
                  imports: 'jellyRunBU.vue',
                  component: () => import('@/views/effects/jellyRun.vue')
                },
                {
                  name: "subLink",
                  imports: 'jellyRunBU.vue',
                  component: () => import('@/views/effects/jellyRun.vue')
                }, {
                  name: "subLink",
                  imports: 'jellyRunBU.vue',
                  component: () => import('@/views/effects/jellyRun.vue')
                },
                {
                  name: "subLink",
                  imports: 'jellyRunBU.vue',
                  component: () => import('@/views/effects/jellyRun.vue')
                },
                {
                  name: "subLink",
                  imports: 'jellyRunBU.vue',
                  component: () => import('@/views/effects/jellyRun.vue')
                },
                {
                  name: "subLink",
                  imports: 'jellyRunBU.vue',
                  component: () => import('@/views/effects/jellyRun.vue')
                }, {
                  name: "subLink",
                  imports: 'jellyRunBU.vue',
                  component: () => import('@/views/effects/jellyRun.vue')
                },
                {
                  name: "subLink",
                  imports: 'jellyRunBU.vue',
                  component: () => import('@/views/effects/jellyRun.vue')
                },
                {
                  name: "subLink",
                  imports: 'jellyRunBU.vue',
                  component: () => import('@/views/effects/jellyRun.vue')
                },
                {
                  name: "subLink",
                  imports: 'jellyRunBU.vue',
                  component: () => import('@/views/effects/jellyRun.vue')
                }, {
                  name: "subLink",
                  imports: 'jellyRunBU.vue',
                  component: () => import('@/views/effects/jellyRun.vue')
                },
                {
                  name: "subLink",
                  imports: 'jellyRunBU.vue',
                  component: () => import('@/views/effects/jellyRun.vue')
                },
                {
                  name: "subLink",
                  imports: 'jellyRunBU.vue',
                  component: () => import('@/views/effects/jellyRun.vue')
                },
                {
                  name: "subLink",
                  imports: 'jellyRunBU.vue',
                  component: () => import('@/views/effects/jellyRun.vue')
                }, {
                  name: "subLink",
                  imports: 'jellyRunBU.vue',
                  component: () => import('@/views/effects/jellyRun.vue')
                },
                {
                  name: "subLink",
                  imports: 'jellyRunBU.vue',
                  component: () => import('@/views/effects/jellyRun.vue')
                },
                {
                  name: "subLink",
                  imports: 'jellyRunBU.vue',
                  component: () => import('@/views/effects/jellyRun.vue')
                },
                {
                  name: "subLink",
                  imports: 'jellyRunBU.vue',
                  component: () => import('@/views/effects/jellyRun.vue')
                }, {
                  name: "subLink",
                  imports: 'jellyRunBU.vue',
                  component: () => import('@/views/effects/jellyRun.vue')
                },
                {
                  name: "subLink",
                  imports: 'jellyRunBU.vue',
                  component: () => import('@/views/effects/jellyRun.vue')
                },
                {
                  name: "subLink",
                  imports: 'jellyRunBU.vue',
                  component: () => import('@/views/effects/jellyRun.vue')
                },
                {
                  name: "subLink",
                  imports: 'jellyRunBU.vue',
                  component: () => import('@/views/effects/jellyRun.vue')
                }, {
                  name: "subLink",
                  imports: 'jellyRunBU.vue',
                  component: () => import('@/views/effects/jellyRun.vue')
                },
                {
                  name: "subLink",
                  imports: 'jellyRunBU.vue',
                  component: () => import('@/views/effects/jellyRun.vue')
                },
                {
                  name: "subLink",
                  imports: 'jellyRunBU.vue',
                  component: () => import('@/views/effects/jellyRun.vue')
                },
                {
                  name: "subLink",
                  imports: 'jellyRunBU.vue',
                  component: () => import('@/views/effects/jellyRun.vue')
                }, {
                  name: "subLink",
                  imports: 'jellyRunBU.vue',
                  component: () => import('@/views/effects/jellyRun.vue')
                },
                {
                  name: "subLink",
                  imports: 'jellyRunBU.vue',
                  component: () => import('@/views/effects/jellyRun.vue')
                },
                {
                  name: "subLink",
                  imports: 'jellyRunBU.vue',
                  component: () => import('@/views/effects/jellyRun.vue')
                },
                {
                  name: "subLink",
                  imports: 'jellyRunBU.vue',
                  component: () => import('@/views/effects/jellyRun.vue')
                }, {
                  name: "subLink",
                  imports: 'jellyRunBU.vue',
                  component: () => import('@/views/effects/jellyRun.vue')
                },
                {
                  name: "subLink",
                  imports: 'jellyRunBU.vue',
                  component: () => import('@/views/effects/jellyRun.vue')
                },
                {
                  name: "subLink",
                  imports: 'jellyRunBU.vue',
                  component: () => import('@/views/effects/jellyRun.vue')
                },
                {
                  name: "subLink",
                  imports: 'jellyRunBU.vue',
                  component: () => import('@/views/effects/jellyRun.vue')
                }, {
                  name: "subLink",
                  imports: 'jellyRunBU.vue',
                  component: () => import('@/views/effects/jellyRun.vue')
                },
                {
                  name: "subLink",
                  imports: 'jellyRunBU.vue',
                  component: () => import('@/views/effects/jellyRun.vue')
                },
                {
                  name: "subLink",
                  imports: 'jellyRunBU.vue',
                  component: () => import('@/views/effects/jellyRun.vue')
                },
                {
                  name: "subLink",
                  imports: 'jellyRunBU.vue',
                  component: () => import('@/views/effects/jellyRun.vue')
                }, {
                  name: "subLink",
                  imports: 'jellyRunBU.vue',
                  component: () => import('@/views/effects/jellyRun.vue')
                },
                {
                  name: "subLink",
                  imports: 'jellyRunBU.vue',
                  component: () => import('@/views/effects/jellyRun.vue')
                },
                {
                  name: "subLink",
                  imports: 'jellyRunBU.vue',
                  component: () => import('@/views/effects/jellyRun.vue')
                },
                {
                  name: "subLink",
                  imports: 'jellyRunBU.vue',
                  component: () => import('@/views/effects/jellyRun.vue')
                }, {
                  name: "subLink",
                  imports: 'jellyRunBU.vue',
                  component: () => import('@/views/effects/jellyRun.vue')
                },
                {
                  name: "subLink",
                  imports: 'jellyRunBU.vue',
                  component: () => import('@/views/effects/jellyRun.vue')
                },
                {
                  name: "subLink",
                  imports: 'jellyRunBU.vue',
                  component: () => import('@/views/effects/jellyRun.vue')
                },
                {
                  name: "subLink",
                  imports: 'jellyRunBU.vue',
                  component: () => import('@/views/effects/jellyRun.vue')
                }, {
                  name: "subLink",
                  imports: 'jellyRunBU.vue',
                  component: () => import('@/views/effects/jellyRun.vue')
                },
                {
                  name: "subLink",
                  imports: 'jellyRunBU.vue',
                  component: () => import('@/views/effects/jellyRun.vue')
                },
                {
                  name: "subLink",
                  imports: 'jellyRunBU.vue',
                  component: () => import('@/views/effects/jellyRun.vue')
                },
                {
                  name: "subLink",
                  imports: 'jellyRunBU.vue',
                  component: () => import('@/views/effects/jellyRun.vue')
                }, {
                  name: "subLink",
                  imports: 'jellyRunBU.vue',
                  component: () => import('@/views/effects/jellyRun.vue')
                },
                {
                  name: "subLink",
                  imports: 'jellyRunBU.vue',
                  component: () => import('@/views/effects/jellyRun.vue')
                },
                {
                  name: "subLink",
                  imports: 'jellyRunBU.vue',
                  component: () => import('@/views/effects/jellyRun.vue')
                },
                {
                  name: "subLink",
                  imports: 'jellyRunBU.vue',
                  component: () => import('@/views/effects/jellyRun.vue')
                }, {
                  name: "subLink",
                  imports: 'jellyRunBU.vue',
                  component: () => import('@/views/effects/jellyRun.vue')
                },
                {
                  name: "subLink",
                  imports: 'jellyRunBU.vue',
                  component: () => import('@/views/effects/jellyRun.vue')
                },
                {
                  name: "subLink",
                  imports: 'jellyRunBU.vue',
                  component: () => import('@/views/effects/jellyRun.vue')
                },
                {
                  name: "subLink",
                  imports: 'jellyRunBU.vue',
                  component: () => import('@/views/effects/jellyRun.vue')
                }, {
                  name: "subLink",
                  imports: 'jellyRunBU.vue',
                  component: () => import('@/views/effects/jellyRun.vue')
                },
                {
                  name: "subLink",
                  imports: 'jellyRunBU.vue',
                  component: () => import('@/views/effects/jellyRun.vue')
                },
                {
                  name: "subLink",
                  imports: 'jellyRunBU.vue',
                  component: () => import('@/views/effects/jellyRun.vue')
                },
                {
                  name: "subLink",
                  imports: 'jellyRunBU.vue',
                  component: () => import('@/views/effects/jellyRun.vue')
                }, {
                  name: "subLink",
                  imports: 'jellyRunBU.vue',
                  component: () => import('@/views/effects/jellyRun.vue')
                },
                {
                  name: "subLink",
                  imports: 'jellyRunBU.vue',
                  component: () => import('@/views/effects/jellyRun.vue')
                },
                {
                  name: "subLink",
                  imports: 'jellyRunBU.vue',
                  component: () => import('@/views/effects/jellyRun.vue')
                },
                {
                  name: "subLink",
                  imports: 'jellyRunBU.vue',
                  component: () => import('@/views/effects/jellyRun.vue')
                }, {
                  name: "subLink",
                  imports: 'jellyRunBU.vue',
                  component: () => import('@/views/effects/jellyRun.vue')
                },
                {
                  name: "subLink",
                  imports: 'jellyRunBU.vue',
                  component: () => import('@/views/effects/jellyRun.vue')
                },
                {
                  name: "subLink",
                  imports: 'jellyRunBU.vue',
                  component: () => import('@/views/effects/jellyRun.vue')
                },
                {
                  name: "subLink",
                  imports: 'jellyRunBU.vue',
                  component: () => import('@/views/effects/jellyRun.vue')
                }, {
                  name: "subLink",
                  imports: 'jellyRunBU.vue',
                  component: () => import('@/views/effects/jellyRun.vue')
                },
                {
                  name: "subLink",
                  imports: 'jellyRunBU.vue',
                  component: () => import('@/views/effects/jellyRun.vue')
                },
                {
                  name: "subLink",
                  imports: 'jellyRunBU.vue',
                  component: () => import('@/views/effects/jellyRun.vue')
                },
                {
                  name: "subLink",
                  imports: 'jellyRunBU.vue',
                  component: () => import('@/views/effects/jellyRun.vue')
                }, {
                  name: "subLink",
                  imports: 'jellyRunBU.vue',
                  component: () => import('@/views/effects/jellyRun.vue')
                },
                {
                  name: "subLink",
                  imports: 'jellyRunBU.vue',
                  component: () => import('@/views/effects/jellyRun.vue')
                },
                {
                  name: "subLink",
                  imports: 'jellyRunBU.vue',
                  component: () => import('@/views/effects/jellyRun.vue')
                },
                {
                  name: "subLink",
                  imports: 'jellyRunBU.vue',
                  component: () => import('@/views/effects/jellyRun.vue')
                }, {
                  name: "subLink",
                  imports: 'jellyRunBU.vue',
                  component: () => import('@/views/effects/jellyRun.vue')
                },
                {
                  name: "subLink",
                  imports: 'jellyRunBU.vue',
                  component: () => import('@/views/effects/jellyRun.vue')
                },
                {
                  name: "subLink",
                  imports: 'jellyRunBU.vue',
                  component: () => import('@/views/effects/jellyRun.vue')
                },
                {
                  name: "subLink",
                  imports: 'jellyRunBU.vue',
                  component: () => import('@/views/effects/jellyRun.vue')
                }, {
                  name: "subLink",
                  imports: 'jellyRunBU.vue',
                  component: () => import('@/views/effects/jellyRun.vue')
                },
                {
                  name: "subLink",
                  imports: 'jellyRunBU.vue',
                  component: () => import('@/views/effects/jellyRun.vue')
                },
                {
                  name: "subLink",
                  imports: 'jellyRunBU.vue',
                  component: () => import('@/views/effects/jellyRun.vue')
                },
                {
                  name: "subLink",
                  imports: 'jellyRunBU.vue',
                  component: () => import('@/views/effects/jellyRun.vue')
                }, {
                  name: "subLink",
                  imports: 'jellyRunBU.vue',
                  component: () => import('@/views/effects/jellyRun.vue')
                },
                {
                  name: "subLink",
                  imports: 'jellyRunBU.vue',
                  component: () => import('@/views/effects/jellyRun.vue')
                },
                {
                  name: "subLink",
                  imports: 'jellyRunBU.vue',
                  component: () => import('@/views/effects/jellyRun.vue')
                },
                {
                  name: "subLink",
                  imports: 'jellyRunBU.vue',
                  component: () => import('@/views/effects/jellyRun.vue')
                }, {
                  name: "subLink",
                  imports: 'jellyRunBU.vue',
                  component: () => import('@/views/effects/jellyRun.vue')
                },
                {
                  name: "subLink",
                  imports: 'jellyRunBU.vue',
                  component: () => import('@/views/effects/jellyRun.vue')
                },
                {
                  name: "subLink",
                  imports: 'jellyRunBU.vue',
                  component: () => import('@/views/effects/jellyRun.vue')
                },
                {
                  name: "subLink",
                  imports: 'jellyRunBU.vue',
                  component: () => import('@/views/effects/jellyRun.vue')
                }, {
                  name: "subLink",
                  imports: 'jellyRunBU.vue',
                  component: () => import('@/views/effects/jellyRun.vue')
                },
                {
                  name: "subLink",
                  imports: 'jellyRunBU.vue',
                  component: () => import('@/views/effects/jellyRun.vue')
                },
                {
                  name: "subLink",
                  imports: 'jellyRunBU.vue',
                  component: () => import('@/views/effects/jellyRun.vue')
                },
                {
                  name: "subLink",
                  imports: 'jellyRunBU.vue',
                  component: () => import('@/views/effects/jellyRun.vue')
                }, {
                  name: "subLink",
                  imports: 'jellyRunBU.vue',
                  component: () => import('@/views/effects/jellyRun.vue')
                },
                {
                  name: "subLink",
                  imports: 'jellyRunBU.vue',
                  component: () => import('@/views/effects/jellyRun.vue')
                },
                {
                  name: "subLink",
                  imports: 'jellyRunBU.vue',
                  component: () => import('@/views/effects/jellyRun.vue')
                },
                {
                  name: "subLink",
                  imports: 'jellyRunBU.vue',
                  component: () => import('@/views/effects/jellyRun.vue')
                }, {
                  name: "subLink",
                  imports: 'jellyRunBU.vue',
                  component: () => import('@/views/effects/jellyRun.vue')
                },
                {
                  name: "subLink",
                  imports: 'jellyRunBU.vue',
                  component: () => import('@/views/effects/jellyRun.vue')
                },
                {
                  name: "subLink",
                  imports: 'jellyRunBU.vue',
                  component: () => import('@/views/effects/jellyRun.vue')
                },
                {
                  name: "subLink",
                  imports: 'jellyRunBU.vue',
                  component: () => import('@/views/effects/jellyRun.vue')
                }, {
                  name: "subLink",
                  imports: 'jellyRunBU.vue',
                  component: () => import('@/views/effects/jellyRun.vue')
                },
                {
                  name: "subLink",
                  imports: 'jellyRunBU.vue',
                  component: () => import('@/views/effects/jellyRun.vue')
                },
                {
                  name: "subLink",
                  imports: 'jellyRunBU.vue',
                  component: () => import('@/views/effects/jellyRun.vue')
                },
                {
                  name: "subLink",
                  imports: 'jellyRunBU.vue',
                  component: () => import('@/views/effects/jellyRun.vue')
                }, {
                  name: "subLink",
                  imports: 'jellyRunBU.vue',
                  component: () => import('@/views/effects/jellyRun.vue')
                },
                {
                  name: "subLink",
                  imports: 'jellyRunBU.vue',
                  component: () => import('@/views/effects/jellyRun.vue')
                },
                {
                  name: "subLink",
                  imports: 'jellyRunBU.vue',
                  component: () => import('@/views/effects/jellyRun.vue')
                },
                {
                  name: "subLink",
                  imports: 'jellyRunBU.vue',
                  component: () => import('@/views/effects/jellyRun.vue')
                }, {
                  name: "subLink",
                  imports: 'jellyRunBU.vue',
                  component: () => import('@/views/effects/jellyRun.vue')
                },
                {
                  name: "subLink",
                  imports: 'jellyRunBU.vue',
                  component: () => import('@/views/effects/jellyRun.vue')
                },
                {
                  name: "subLink",
                  imports: 'jellyRunBU.vue',
                  component: () => import('@/views/effects/jellyRun.vue')
                },
                {
                  name: "subLink",
                  imports: 'jellyRunBU.vue',
                  component: () => import('@/views/effects/jellyRun.vue')
                }, {
                  name: "subLink",
                  imports: 'jellyRunBU.vue',
                  component: () => import('@/views/effects/jellyRun.vue')
                },
                {
                  name: "subLink",
                  imports: 'jellyRunBU.vue',
                  component: () => import('@/views/effects/jellyRun.vue')
                },
                {
                  name: "subLink",
                  imports: 'jellyRunBU.vue',
                  component: () => import('@/views/effects/jellyRun.vue')
                },
                {
                  name: "subLink",
                  imports: 'jellyRunBU.vue',
                  component: () => import('@/views/effects/jellyRun.vue')
                }, {
                  name: "subLink",
                  imports: 'jellyRunBU.vue',
                  component: () => import('@/views/effects/jellyRun.vue')
                },
                {
                  name: "subLink",
                  imports: 'jellyRunBU.vue',
                  component: () => import('@/views/effects/jellyRun.vue')
                },
                {
                  name: "subLink",
                  imports: 'jellyRunBU.vue',
                  component: () => import('@/views/effects/jellyRun.vue')
                },
                {
                  name: "subLink",
                  imports: 'jellyRunBU.vue',
                  component: () => import('@/views/effects/jellyRun.vue')
                }, {
                  name: "subLink",
                  imports: 'jellyRunBU.vue',
                  component: () => import('@/views/effects/jellyRun.vue')
                },
                {
                  name: "subLink",
                  imports: 'jellyRunBU.vue',
                  component: () => import('@/views/effects/jellyRun.vue')
                },
                {
                  name: "subLink",
                  imports: 'jellyRunBU.vue',
                  component: () => import('@/views/effects/jellyRun.vue')
                },
                {
                  name: "subLink",
                  imports: 'jellyRunBU.vue',
                  component: () => import('@/views/effects/jellyRun.vue')
                }, {
                  name: "subLink",
                  imports: 'jellyRunBU.vue',
                  component: () => import('@/views/effects/jellyRun.vue')
                },
                {
                  name: "subLink",
                  imports: 'jellyRunBU.vue',
                  component: () => import('@/views/effects/jellyRun.vue')
                },
                {
                  name: "subLink",
                  imports: 'jellyRunBU.vue',
                  component: () => import('@/views/effects/jellyRun.vue')
                },
                {
                  name: "subLink",
                  imports: 'jellyRunBU.vue',
                  component: () => import('@/views/effects/jellyRun.vue')
                }, {
                  name: "subLink",
                  imports: 'jellyRunBU.vue',
                  component: () => import('@/views/effects/jellyRun.vue')
                },
                {
                  name: "subLink",
                  imports: 'jellyRunBU.vue',
                  component: () => import('@/views/effects/jellyRun.vue')
                },
                {
                  name: "subLink",
                  imports: 'jellyRunBU.vue',
                  component: () => import('@/views/effects/jellyRun.vue')
                },
                {
                  name: "subLink",
                  imports: 'jellyRunBU.vue',
                  component: () => import('@/views/effects/jellyRun.vue')
                }, {
                  name: "subLink",
                  imports: 'jellyRunBU.vue',
                  component: () => import('@/views/effects/jellyRun.vue')
                },
                {
                  name: "subLink",
                  imports: 'jellyRunBU.vue',
                  component: () => import('@/views/effects/jellyRun.vue')
                },
                {
                  name: "subLink",
                  imports: 'jellyRunBU.vue',
                  component: () => import('@/views/effects/jellyRun.vue')
                },
                {
                  name: "subLink",
                  imports: 'jellyRunBU.vue',
                  component: () => import('@/views/effects/jellyRun.vue')
                }, {
                  name: "subLink",
                  imports: 'jellyRunBU.vue',
                  component: () => import('@/views/effects/jellyRun.vue')
                },
                {
                  name: "subLink",
                  imports: 'jellyRunBU.vue',
                  component: () => import('@/views/effects/jellyRun.vue')
                },
                {
                  name: "subLink",
                  imports: 'jellyRunBU.vue',
                  component: () => import('@/views/effects/jellyRun.vue')
                },
                {
                  name: "subLink",
                  imports: 'jellyRunBU.vue',
                  component: () => import('@/views/effects/jellyRun.vue')
                }, {
                  name: "subLink",
                  imports: 'jellyRunBU.vue',
                  component: () => import('@/views/effects/jellyRun.vue')
                },
                {
                  name: "subLink",
                  imports: 'jellyRunBU.vue',
                  component: () => import('@/views/effects/jellyRun.vue')
                },
                {
                  name: "subLink",
                  imports: 'jellyRunBU.vue',
                  component: () => import('@/views/effects/jellyRun.vue')
                },
                {
                  name: "subLink",
                  imports: 'jellyRunBU.vue',
                  component: () => import('@/views/effects/jellyRun.vue')
                }, {
                  name: "subLink",
                  imports: 'jellyRunBU.vue',
                  component: () => import('@/views/effects/jellyRun.vue')
                },
                {
                  name: "subLink",
                  imports: 'jellyRunBU.vue',
                  component: () => import('@/views/effects/jellyRun.vue')
                },
                {
                  name: "subLink",
                  imports: 'jellyRunBU.vue',
                  component: () => import('@/views/effects/jellyRun.vue')
                },
                {
                  name: "subLink",
                  imports: 'jellyRunBU.vue',
                  component: () => import('@/views/effects/jellyRun.vue')
                }, {
                  name: "subLink",
                  imports: 'jellyRunBU.vue',
                  component: () => import('@/views/effects/jellyRun.vue')
                },
                {
                  name: "subLink",
                  imports: 'jellyRunBU.vue',
                  component: () => import('@/views/effects/jellyRun.vue')
                },
                {
                  name: "subLink",
                  imports: 'jellyRunBU.vue',
                  component: () => import('@/views/effects/jellyRun.vue')
                },
                {
                  name: "subLink",
                  imports: 'jellyRunBU.vue',
                  component: () => import('@/views/effects/jellyRun.vue')
                }, {
                  name: "subLink",
                  imports: 'jellyRunBU.vue',
                  component: () => import('@/views/effects/jellyRun.vue')
                },
                {
                  name: "subLink",
                  imports: 'jellyRunBU.vue',
                  component: () => import('@/views/effects/jellyRun.vue')
                },
                {
                  name: "subLink",
                  imports: 'jellyRunBU.vue',
                  component: () => import('@/views/effects/jellyRun.vue')
                },
                {
                  name: "subLink",
                  imports: 'jellyRunBU.vue',
                  component: () => import('@/views/effects/jellyRun.vue')
                }, {
                  name: "subLink",
                  imports: 'jellyRunBU.vue',
                  component: () => import('@/views/effects/jellyRun.vue')
                },
                {
                  name: "subLink",
                  imports: 'jellyRunBU.vue',
                  component: () => import('@/views/effects/jellyRun.vue')
                },
                {
                  name: "subLink",
                  imports: 'jellyRunBU.vue',
                  component: () => import('@/views/effects/jellyRun.vue')
                },
                {
                  name: "subLink",
                  imports: 'jellyRunBU.vue',
                  component: () => import('@/views/effects/jellyRun.vue')
                }, {
                  name: "subLink",
                  imports: 'jellyRunBU.vue',
                  component: () => import('@/views/effects/jellyRun.vue')
                },
                {
                  name: "subLink",
                  imports: 'jellyRunBU.vue',
                  component: () => import('@/views/effects/jellyRun.vue')
                },
                {
                  name: "subLink",
                  imports: 'jellyRunBU.vue',
                  component: () => import('@/views/effects/jellyRun.vue')
                },
                {
                  name: "subLink",
                  imports: 'jellyRunBU.vue',
                  component: () => import('@/views/effects/jellyRun.vue')
                }, {
                  name: "subLink",
                  imports: 'jellyRunBU.vue',
                  component: () => import('@/views/effects/jellyRun.vue')
                },
                {
                  name: "subLink",
                  imports: 'jellyRunBU.vue',
                  component: () => import('@/views/effects/jellyRun.vue')
                },
                {
                  name: "subLink",
                  imports: 'jellyRunBU.vue',
                  component: () => import('@/views/effects/jellyRun.vue')
                },
                {
                  name: "subLink",
                  imports: 'jellyRunBU.vue',
                  component: () => import('@/views/effects/jellyRun.vue')
                }, {
                  name: "subLink",
                  imports: 'jellyRunBU.vue',
                  component: () => import('@/views/effects/jellyRun.vue')
                },
                {
                  name: "subLink",
                  imports: 'jellyRunBU.vue',
                  component: () => import('@/views/effects/jellyRun.vue')
                },
                {
                  name: "subLink",
                  imports: 'jellyRunBU.vue',
                  component: () => import('@/views/effects/jellyRun.vue')
                },
                {
                  name: "subLink",
                  imports: 'jellyRunBU.vue',
                  component: () => import('@/views/effects/jellyRun.vue')
                }, {
                  name: "subLink",
                  imports: 'jellyRunBU.vue',
                  component: () => import('@/views/effects/jellyRun.vue')
                },
                {
                  name: "subLink",
                  imports: 'jellyRunBU.vue',
                  component: () => import('@/views/effects/jellyRun.vue')
                },
                {
                  name: "subLink",
                  imports: 'jellyRunBU.vue',
                  component: () => import('@/views/effects/jellyRun.vue')
                },
                {
                  name: "subLink",
                  imports: 'jellyRunBU.vue',
                  component: () => import('@/views/effects/jellyRun.vue')
                }, {
                  name: "subLink",
                  imports: 'jellyRunBU.vue',
                  component: () => import('@/views/effects/jellyRun.vue')
                },
                {
                  name: "subLink",
                  imports: 'jellyRunBU.vue',
                  component: () => import('@/views/effects/jellyRun.vue')
                },
                {
                  name: "subLink",
                  imports: 'jellyRunBU.vue',
                  component: () => import('@/views/effects/jellyRun.vue')
                },
                {
                  name: "subLink",
                  imports: 'jellyRunBU.vue',
                  component: () => import('@/views/effects/jellyRun.vue')
                }, {
                  name: "subLink",
                  imports: 'jellyRunBU.vue',
                  component: () => import('@/views/effects/jellyRun.vue')
                },
                {
                  name: "subLink",
                  imports: 'jellyRunBU.vue',
                  component: () => import('@/views/effects/jellyRun.vue')
                },
                {
                  name: "subLink",
                  imports: 'jellyRunBU.vue',
                  component: () => import('@/views/effects/jellyRun.vue')
                },
                {
                  name: "subLink",
                  imports: 'jellyRunBU.vue',
                  component: () => import('@/views/effects/jellyRun.vue')
                }, {
                  name: "subLink",
                  imports: 'jellyRunBU.vue',
                  component: () => import('@/views/effects/jellyRun.vue')
                },
                {
                  name: "subLink",
                  imports: 'jellyRunBU.vue',
                  component: () => import('@/views/effects/jellyRun.vue')
                },
                {
                  name: "subLink",
                  imports: 'jellyRunBU.vue',
                  component: () => import('@/views/effects/jellyRun.vue')
                },
                {
                  name: "subLink",
                  imports: 'jellyRunBU.vue',
                  component: () => import('@/views/effects/jellyRun.vue')
                }, {
                  name: "subLink",
                  imports: 'jellyRunBU.vue',
                  component: () => import('@/views/effects/jellyRun.vue')
                },
                {
                  name: "subLink",
                  imports: 'jellyRunBU.vue',
                  component: () => import('@/views/effects/jellyRun.vue')
                },
                {
                  name: "subLink",
                  imports: 'jellyRunBU.vue',
                  component: () => import('@/views/effects/jellyRun.vue')
                },
                {
                  name: "subLink",
                  imports: 'jellyRunBU.vue',
                  component: () => import('@/views/effects/jellyRun.vue')
                }, {
                  name: "subLink",
                  imports: 'jellyRunBU.vue',
                  component: () => import('@/views/effects/jellyRun.vue')
                },
                {
                  name: "subLink",
                  imports: 'jellyRunBU.vue',
                  component: () => import('@/views/effects/jellyRun.vue')
                },
                {
                  name: "subLink",
                  imports: 'jellyRunBU.vue',
                  component: () => import('@/views/effects/jellyRun.vue')
                },
                {
                  name: "subLink",
                  imports: 'jellyRunBU.vue',
                  component: () => import('@/views/effects/jellyRun.vue')
                }, {
                  name: "subLink",
                  imports: 'jellyRunBU.vue',
                  component: () => import('@/views/effects/jellyRun.vue')
                },
                {
                  name: "subLink",
                  imports: 'jellyRunBU.vue',
                  component: () => import('@/views/effects/jellyRun.vue')
                },
                {
                  name: "subLink",
                  imports: 'jellyRunBU.vue',
                  component: () => import('@/views/effects/jellyRun.vue')
                },
                {
                  name: "subLink",
                  imports: 'jellyRunBU.vue',
                  component: () => import('@/views/effects/jellyRun.vue')
                }, {
                  name: "subLink",
                  imports: 'jellyRunBU.vue',
                  component: () => import('@/views/effects/jellyRun.vue')
                },
                {
                  name: "subLink",
                  imports: 'jellyRunBU.vue',
                  component: () => import('@/views/effects/jellyRun.vue')
                },
                {
                  name: "subLink",
                  imports: 'jellyRunBU.vue',
                  component: () => import('@/views/effects/jellyRun.vue')
                },
                {
                  name: "subLink",
                  imports: 'jellyRunBU.vue',
                  component: () => import('@/views/effects/jellyRun.vue')
                }, {
                  name: "subLink",
                  imports: 'jellyRunBU.vue',
                  component: () => import('@/views/effects/jellyRun.vue')
                },
                {
                  name: "subLink",
                  imports: 'jellyRunBU.vue',
                  component: () => import('@/views/effects/jellyRun.vue')
                },
                {
                  name: "subLink",
                  imports: 'jellyRunBU.vue',
                  component: () => import('@/views/effects/jellyRun.vue')
                },
                {
                  name: "subLink",
                  imports: 'jellyRunBU.vue',
                  component: () => import('@/views/effects/jellyRun.vue')
                },
              ]
            }
          ]
        }
      ]
    },
    {
      name: "工具",
      imports: 'tools/',
      child: [
        { name: "计数器", imports: 'counter.vue' },
        { name: "节奏猜猜看", imports: 'ryth.vue' }
      ]
    }
  ],
}

export { menus }